package mymyoux.utils
{
	/**
	* Strings est un ensemble de fonctions statiques étendant les fonctionnalités liées aux Chaines de caractères
	* @author Mymyoux
	* @version 1.0
	*
	*/
	public class Strings
	{
		/**
		 * Trim function
		 * @param text Text to trim
		 * @return Trimed text
		 */
		static public function trim(text:String):String
		{
			return text ? text.replace(/^\s+|\s+$/gs, '') : ""; 
		}
		/**
		 * Renvoie le nombre d'occurences du pattern dans la chaine.
		 * @param chaine Chaines de caractères dans laquelle la fonction compte le nombre d'occurences.
		 * @param pattern Pattern recherché dans la chaine.
		 * @example <pre class="prettyprint">import mymyoux.utils.StringUtils;<br/>StringUtils.count("Vous êtes qui vous","ou"); //renvoie 2</pre>
		 * @return Le nombre d'occurences du pattern trouvé dans la chaine.
		 */
		static public function count(chaine:String,pattern:String):uint{
			var i:int=0;
			var nb:int=0;
			while((i=chaine.indexOf(pattern,i))>=0){
				nb++;
				i++;
			}
			return nb;
		}
		/**
		 * Transforme la chaine en nombre. Si elle n'est pas reconnue renvoie 0.
		 * @param s Chaine à convertir.
		 * @return Le nombre convertit.
		 */
		static public function toNumber(s:String):Number{
			return Number(s);
		}
	}
}